# 案例：去网吧上网，需判断身份证是否大于等于18岁
"""
1、if语句：
    语法：if 条件：
            条件成立执行的代码

1.1 进阶版：input输入判断
    语法：用户可在控制台中自己随意的输入自己的年龄
    PS：因为input所输出的结果是str(字符串)类型的，此案例所需要的是int(整数)类型的格式，则需要将字符串转换成整数类型
2、if...else...语句：
    语法：if条件：
            条件成立执行的代码
        else：
            条件不成立执行的代码
3、 if...elif...else多重判断 语句：
    语法：if条件1：
            条件1成立执行的代码
        elif条件2：
            条件2成立执行的代码
        else：
            以上条件都不成立执行的代码
4、if嵌套
    语法：if条件1：
            条件成立执行的代码
            if条件2：
            条件成立执行的代码
            else：里边的if条件不成立，则执行这一句
        else：外边的if条件不成立，则执行这一句
"""
# # if语句
# #案例一：判断年龄是否大于等于18岁，
# 定义一个年龄
# 判断是否大于等于18岁
#    是：则可以去上网，
# 否：则就只能回家睡觉啦
# age = 18  # 先定义一个固定年龄
# if age >= 18:  # 判断这个年龄是否大于等于18
#     print("年龄符合，可以上网")  # 大于等于18岁，则执行这条语句，
# print("回家睡觉")  # 最后执行结尾
#
# print("****************分隔符****************")
#
# # if语句
# #案例二：年龄不大于等于18岁的情况
# age = 17  # 先定义一个年龄
# if age >= 18:  # 判断这个年龄是否大于等于18，
#     print("年龄符合，可以上网")  # 发现上述的判断年龄未大于18岁，所以不执行这一句
# print("回家睡觉")  # 直接执行最后一句
#
# # 1.1、input
# #不使用固定变量值，可以使用input输入的形式
# age = int(input("请输入您的年龄:\n"))  # 定义一个年龄，使用输入的形式，input输入的是字符串格式，则需要转换成int格式
# if age >= 18:  # 判断这个年龄是否大于等于18
#     print("年龄符合，可以上网")  # 大于等于18岁，则执行这条语句，
# print("回家睡觉")  # 最后执行结尾

# # 2、if..else..
# # 案例：依旧是年龄是否是大于18岁，上网的案例
# # 依旧是自己输入年龄
# # 判断年龄是否是大于等于18岁
# #   是：则可以上网
# # 不符合上述判断：则回家睡觉
# age = int(input("请输入您的年龄：\n"))  # 用户手动输入一个年龄
# if age >= 18:  # 判断上述输入的年龄是否大于等于18
#     print("年龄符合，可以上网 ")  # 如果上述判断成立，则执行打印这一句
# else:#条件判断
#     print("年龄不符合，回家睡觉")  # 如果上述判断不成立，则执行打印这一句

# # 3、if..elif..else
# # 案例：中国合法工作年龄为18~60岁，即如果年龄小于18岁，则视为童工，如果年龄在18~60岁之间，则属于天选天选打工人，大于60岁则为法定退休年轻，可以颐养天年了；
# # 定一个年龄
# # 判断次年龄是否是在0~18之间
# #   是：执行打印此数据
# # 判断此年龄是否是大于等于18小于60岁
# #   是：执行打印此数据
# # 判断此年龄是否是大于60岁
# #   是：执行打印此数据
# # 以上判断都不成立，则打印此数据
# age = int(input("请输入您的年龄：\n"))  # 手动输入年龄
# if 0 < age < 18:  # 判断年龄是否是否在大于0小于18之间
#     print("使用童工，违法")  # 是的话：执行打印此数据，不是则往下判断
# elif 18 <= age < 60:  # 判断年龄是否是大于等于18且小于60岁
#     print("天选打工人")  # 如果成立，则执行打印此数据，如果不成立则再次往下判断
# elif age >= 60:  # 判断年龄是否大于60岁，
#     print("回家养老咯")  # 如果成立，则执行打印此数据，如果不成立，则再往下判断
# else:  # 条件判断
#     print("非法输入")  # 以上判断都不成立，则执行打印此数据

# # 4、if嵌套
# # 案例：坐公交，需要判断是否能坐公交以及公交车是否有空位
# # 获取余额
# # 判断是否余额大于0
# #   是：上车
# #   获取空位
# #       是：坐着来
# #   否：站着来
# # 否：腿着来
# cash = int(input("请输入您的金额：\n"))  # input手动输入余额
# if cash >= 2:  # 判断余额是否是大于2元
#     print("快上车")  # 是：执行打印此数据
#     seat = int(input("请输入剩余位置:\n"))  # 手动输入剩余座位位置
#     if seat > 0:  # 判断剩余位置是否是大于0
#         print("可以坐下")  # 是：执行打印此数据
#     else:  # 上述判断(嵌套的if)不成立执行打印此条件
#         print("只能站着咯")  # 上述if不成立，则执行打印此数据
# else:  # 条件判断
#     print("腿着来")  # 上述判断(最外边的if)不成立，则执行打印此数据

# 石头剪刀布小游戏
# 规则：0代表石头；1代表剪刀；2代表布
#     用户先出
#     如果用户输入的是石头，电脑输入的是剪刀，则：用户赢
#     如果用户输入的是剪刀，电脑输入的是布，则：用户赢
#     如果用户输入的是布，电脑输入的是石头，则：用户赢
#     如果用户和电脑输入的一样，则：平局
# #     其他情况：电脑赢
# import random
#
# random_suiji = random.randint(0, 2)
# print(random_suiji)
# 需求分析：
# 参与游戏的角色
#   玩家
#       手动出拳
#   电脑
#       随机出拳
# 判断输赢
#   玩家获胜
#   玩家：石头       电脑：剪刀
#   玩家：剪刀       电脑：布
#   玩家：布        电脑：石头
#   平局
#       玩家和电脑出拳相同
#   电脑获胜

# player = int(input("请在下方出拳：0代表石头；1代表剪刀；2代表布：\n"))
# print("玩家出了", player, "电脑出了", random_suiji)
# if (
#         ((player == 0) and (random_suiji == 1)) or
#         ((player == 1) and (random_suiji == 2)) or
#         ((player == 2) and (random_suiji == 0))):
#     print("玩家获胜")
# elif player == random_suiji:
#     print("双方平局")
# else:
#     print("电脑获胜")

# 需求分析：
# 参与游戏的角色
#   玩家
#       手动出拳
#   电脑
#       随机出拳
# 判断输赢
#   玩家获胜
#   玩家：石头       电脑：剪刀
#   玩家：剪刀       电脑：布
#   玩家：布        电脑：石头
#   平局
#       玩家和电脑出拳相同
#   电脑获胜


import random


wanjia = int(input("请输入您要出的数字：\n"))
# 0=石头、1=剪刀、2=布
suiji = random.randint(0, 2)
print(suiji)
if (wanjia == 0 and suiji == 1) or (wanjia == 1 and suiji == 2) or (wanjia == 2 and suiji == 0):
    print("玩家获胜")
elif wanjia == suiji:
    print("双方平局")
else:
    print("电脑获胜")
print(f"玩家出了", wanjia, f"电脑出了", suiji)
